package ooday07;

public class MultiTypeDemo {
    public static void main(String[] args) {
  //1）引用所指向对象，就是该类型
  //2）引用所指向的对象，实现了该接口或继承了该类
    Aoo o=new Boo();
    Boo o1=(Boo)o;//引用o所指的对象，就是Boo类型
    Inter o2=(Inter) o;//引用o所指的对象，实现了Inter的接口
        if(o instanceof Coo){
            Coo o4=(Coo)o;
        }else{
            System.out.println("o不是Coo类型");
        }
}   // Coo o3=（Coo）o  /运行时ClassCastException类型转换异常
}
interface Inter{}
class Aoo{}
class Boo extends Aoo implements  Inter{}
class Coo extends Aoo{}